// 接口
import request from './request'

//获取首页轮播图数据
export function getRecommends() {
  return request({
    method: 'get',
    url: '/recommends'
  })
};

// 获取商品数据信息
export function getGoods(pageIndex, data) {
  if (data&&data.id) {
    return request({
      method: 'get',
      url: `/goods/${data.id}`
    })
  }
  else {
    return request({
      method: 'get',
      url: `/goods?_limit=5&_page=${pageIndex}`
    })
  }

};
// 模糊查询商品信息
export function vagueSelectGoods(title) {
  return request({
    method: 'get',
    url: `/goods?title_like=${title}`
  })
};
// 模糊查询分类信息
export function vagueSelectCatetory(title) {
  return request({
    method: 'get',
    url: `/categories?title_like=${title}`
  })
};
// 获取评价信息
export function getComments(pageIndex){
  return request({
    method: 'get',
    url: `/comments?_limit=5&_page=${pageIndex}`
  })
}

// 获取某个品牌的所有手机信息
export function getSpecificPhoneData(id){
  return request({
    method:'get',
    url: `/categories/${id}?_embed=goods`
  })
}

// 获取所有品牌的所有手机信息
export function getAllSpecificPhoneData(id){
  return request({
    method:'get',
    url: `/categories?_embed=goods`
  })
}

// 获取数据 验证某个用户名与手机号是否存在
export function getUserData(valueObj){
  return request({
    method:'get',
    url:`/users?nickName=${valueObj.nickname}&tel=${valueObj.tel}`
  })
}

//添加用户数据 
export function addUserData(valueObj){
  return request({
    method:'post',
    url:`/users`,
    data:valueObj
  })
}
//获取购物车数据 
export function getCartData(valueObj){
  return request({
    method:'get',
    url:`/carts`,
    data:valueObj
  })
}

//添加购物车数据 
export function addCartsData(valueObj){
  return request({
    method:'post',
    url:`/carts`,
    data:valueObj
  })
}

// 修改购物车数据
export function modifyCartsData(valueObj){
  return request({
    method:'put',
    url:`/carts/${valueObj.id}`,
    data:valueObj
  })
}
// 修改购物车+商品详细数据
export function getCartAndGoodData(valueObj){
  return request({
    method:'get',
    url:`/carts?_expand=good`,
    data:valueObj
  })
}
// 删除购物车数据
export function deleteCartData(valueObj){
  return request({
    method:'delete',
    url:`/carts/${valueObj.id}`,
  })
}
